// 用户管理
var User = Ext.data.Record.create([
	{name : 'id',mapping : 'id',type : 'int'}, 
	{name : 'loginId',mapping : 'loginId',type : 'string'}, 
	{name : 'password',mapping : 'password',type : 'string'}, 
	{name : 'orgId',mapping : 'orgId',type : 'int'}, 
	{name : 'userName',mapping : 'userName',type : 'string'}, 
	{name : 'email',mapping : 'email',type : 'string'}, 
	{name : 'phone',mapping : 'phone',type : 'string'}, 
	{name : 'mobile',mapping : 'mobile',type : 'string'}, 
	{name : 'address',mapping : 'address',type : 'string'}, 
	{name : 'zipCode',mapping : 'zipCode',type : 'string'}, 
	{name : 'sex',mapping : 'sex',type : 'string'}, 
	{name : 'birthday',mapping : 'birthday',type : 'date', dateFormat:'Y-m-d'}, 
	{name : 'status',mapping : 'status',type : 'string'}, 
	{name : 'duty',mapping : 'duty',type : 'string'}, 
	{name : 'isManager',mapping : 'isManager',type : 'string'}, 
	{name : 'isDemocracy',mapping : 'isDemocracy',type : 'string'}, 
	{name : 'democracyId',mapping : 'democracyId',type : 'int'}]);
		
var ds_user_select = new Ext.data.Store({
	autoLoad : true,
	url : '/supervise/sys/userrole/findAllUser.action',
	reader : new Ext.data.JsonReader({
		root : 'root'
	}, [{
		name : 'id',
		type : 'int'
	}, {
		name : 'userName',
		type : 'string'
	}])
});

var ds_democracycheckman_select = new Ext.data.Store({
			autoLoad : true,
			url : '/supervise/biz/democracycheckman/findAllDemocracyCheckman.action',
			reader : new Ext.data.JsonReader({
						root : 'root'
					}, [{
								name : 'id',
								type : 'int'
							}, {
								name : 'name',
								type : 'string'
							}])
		});
var cm_user =  new Ext.grid.ColumnModel([
	new Ext.grid.CheckboxSelectionModel(),
	new Ext.grid.RowNumberer({header : '序号', width : 40}), 
    {id:'loginId',header: "用户名", width: 80, sortable: true, dataIndex: 'loginId'},
    {id:'userName',header: "姓名", width: 80, sortable: true, dataIndex: 'userName'},
    {id:'orgId',header: "所属部门", width: 160, sortable: true , dataIndex: 'orgId', 
    	renderer: function(value, p, r) {
			var ret = '';
			var size = ds_org_select.getCount();
			for (var i = 0; i < size; i++) {
				var record = ds_org_select.getAt(i);
				var id = record.get('id');
				if (id == value) {
					ret = record.get('name');
					break;
				}
			}
			return (ret == '' || ret == null) ? value : ret;
		}},
    {id:'password',header: "密码", width: 80, hidden: true , dataIndex: 'password', renderer: function(value, p, r) {return '*'} },
    {id:'email',header: "email", width: 100,dataIndex: 'email'},
    {id:'phone',header: "电话", width: 80,dataIndex: 'phone'},
    {id:'mobile',header: "手机", width: 80,dataIndex: 'mobile'},
//    {header: "地址", width: 120,dataIndex: 'address',id:"address"},
    {id:'zipCode',header: "邮编", width: 80,dataIndex: 'zipCode'},
    {id:'sex',header: "性别", width: 60,dataIndex: 'sex',renderer: fun_getSex},
    {id:'birthday',header: "出生年月", width: 80,dataIndex: 'birthday', renderer: Ext.util.Format.dateRenderer('Y-m-d')},
    {id:'status',header: "状态", width: 60,dataIndex: 'status', renderer: function(v){if(v=='alive')return '活动';return  '停止活动'} },
    {id:'isManager',header: "是否管理者", width: 20,dataIndex: 'isManager', renderer: fun_getYesNo },
    {id:'isDemocracy',header: "是否社会评价员", width: 20,dataIndex: 'isDemocracy', renderer: fun_getYesNo},
    {id:'democracyId',header: "社会评价员类型", width: 20, dataIndex: 'democracyId'},
    {id:'address',header: "地址", width: 200,dataIndex: 'address'}
]);
	 
cm_user.defaultSortable = true;

var btn_add_user = new Ext.Button({
	text : '添加',
	iconCls : 'icon-add',
	handler : function() {
		window_add_user.show();
		window_add_user.center();
	}
});

var btn_edit_user = new Ext.Button({
	text : '修改',
	iconCls : 'icon-edit',
	handler : function() {
		if (!grid_user.checkOne()) {
			return;
		}
		window_edit_user.show();
		window_edit_user.center();
		var record = grid_user.getSelectionModel().getSelected();
		// Ext.getCmp("form_edit_org").getForm().loadRecord(record);
		var frm = Ext.getCmp("form_edit_user").getForm();
		// set value 
		frm.findField('user.id').setValue(record.get("id"));
		frm.findField('user.loginId').setValue(record.get("loginId"));
		frm.findField('user.password').setValue(record.get("password"));
		frm.findField('user.orgId').setValue(record.get("orgId"));
		frm.findField('user.userName').setValue(record.get("userName"));
		frm.findField('user.email').setValue(record.get("email"));
		frm.findField('user.phone').setValue(record.get("phone"));
		frm.findField('user.mobile').setValue(record.get("mobile"));
		frm.findField('user.address').setValue(record.get("address"));
		frm.findField('user.zipCode').setValue(record.get("zipCode"));
		frm.findField('user.sex').setValue(record.get("sex"));
		frm.findField('user.birthday').setValue(record.get("birthday"));
		frm.findField('user.status').setValue(record.get("status"));
		frm.findField('user.duty').setValue(record.get("duty"));
		frm.findField('user.isManager').setValue(record.get("isManager"));
		frm.findField('user.isDemocracy').setValue(record.get("isDemocracy"));
//		frm.findField('user.democracyId').setValue(record.get("democracyId"));

		var fieldDemocracyId =	frm.findField('user.democracyId'); 
		if(record.get("isDemocracy") == 'y'){
				fieldDemocracyId.setDisabled(false);
				fieldDemocracyId.setValue(record.get("democracyId"));
		} else {
			fieldDemocracyId.setDisabled(true);
		}
				
	}
});

var btn_del_user = new Ext.Button({
	text : '删除',
	iconCls : 'icon-del',
	handler : function() {
		var record = grid_user.getSelectionModel().getSelected();
		if (record) {
			Ext.Msg.confirm('确认删除', '你确定删除该条记录?', function(btn) {
				if (btn == 'yes') {
					Ext.Ajax.request({
						url : '/supervise/sys/user/deleteUser.action',
						params : {uerId : record.data.id},
						success : function() {
							grid_user.getStore().remove(record);
							ds_user_select.reload();
						},
						failure : function() {
							Ext.Msg.show({
								title : '错误提示',
								msg : '删除时发生错误!',
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.ERROR
							});
						}
					});
				}
			});
		}
	}
});

var text_search_user = new Ext.form.TextField({
	name : 'textSearchUser',
	width : 200,
	emptyText : '请输入姓名查询!',
	listeners : {
		'specialkey' : function(field, e) {
			if (e.getKey() == Ext.EventObject.ENTER) {
				searchUser();
			}
		}
	}
});

var searchUser = function() {
	ds_user.baseParams.searchField = 'userName';
	ds_user.baseParams.searchValue = text_search_user.getValue();
	ds_user.load({params : {start : 0,limit : 20}});
}

var btn_search_user = new Ext.Button({
	text : '查询',
	iconCls : 'icon-search',
	handler : searchUser
});

var ds_user = new Ext.data.Store({
	url : '/supervise/sys/user/findAllUser.action',
	reader : new Ext.data.JsonReader({totalProperty : 'totalProperty',root : 'root'}, 
	[{name : 'id',type : 'int'}, 
	{name : 'loginId',type : 'string'}, 
	{name : 'password',type : 'string'}, 
	{name : 'orgId',type : 'int'},
	{name : 'userName',type : 'string'}, 
	{name : 'email',type : 'string'}, 
	{name : 'phone',type : 'string'}, 
	{name : 'mobile',type : 'string'}, 
	{name : 'address',type : 'string'}, 
	{name : 'zipCode',type : 'string'}, 
	{name : 'sex',type : 'string'}, 
	{name : 'birthday',type : 'date', dateFormat:'Y-m-d'},
	{name : 'status',type : 'string'},
	{name : 'duty',type : 'string'},
	{name : 'isManager',type : 'string'},
	{name : 'isDemocracy',type : 'string'},
	{name : 'democracyId',type : 'int'}])
});

var grid_user = new Ext.grid.GridPanel({
	title : '用户管理',
	iconCls : 'icon-grid',
	height : 600,
	loadMask : {msg : '数据加载中...'},
	region : 'center',
	cm : cm_user,
	ds : ds_user,
//	plugins : checkColumn,
	sm : new Ext.grid.CheckboxSelectionModel({singleSelect : false}),
	enableColumnMove : false,
	trackMouseOver : false,
	frame : true,
	autoExpandColumn : 'address',
	tbar : [btn_add_user, '-', btn_edit_user, '-', btn_del_user, '->',text_search_user, btn_search_user],
	bbar : new Ext.PagingToolbar({
		pageSize : 20,
		store : ds_user,
		displayInfo : true,
		displayMsg : '第 {0} - {1} 条  共 {2} 条',
		emptyMsg : "没有记录"
	}),
	// 检测至少选择一个
	checkOne : function() {
		var selections = this.getSelectionModel().getSelections();
		if (selections.length == 0) {
			Ext.MessageBox.alert("提示", "请选择一条的记录！");
			return false;
		} else if (selections.length != 1) {
			Ext.MessageBox.alert("提示", "不能选择多行！");
			return false;
		}
		return true;
	},

	// 检测必须选择一个
	checkMany : function() {
		var selections = this.getSelectionModel().getSelections();
		if (selections.length == 0) {
			Ext.MessageBox.alert("提示", "请至少选择一条的记录！");
			return false;
		}
		return true;
	},
	listeners : {
		'render' : function(e) {
			ds_user.load({
				params : {
					start : 0,
					limit : 20
				}
			});
		}
	},
	stripeRows: true
});

var window_add_user = new Ext.Window({
	title : '添加用户',
	width : 480,
	height : 640,
	resizable : false,
	autoHeight : true,
	modal : true,
	closeAction : 'hide',
	listeners : {
		'hide' : function() {
			this.setTitle('添加用户');
			Ext.getCmp("form_add_user").getForm().reset();
		}
	},
	items : [new Ext.FormPanel({
		id: 'form_add_user',
		border : false,
		baseCls : 'x-plain',
		bodyStyle : 'padding:5px 5px 0',
		labelAlign : 'right',
		labelWidth : 110,
		url : '/supervise/sys/user/saveUser.action',
		defaults : {anchor : '90%',msgTarget : 'side'},
		defaultType : 'textfield',
		items : [{
			xtype : 'hidden',name : 'user.id'
		},{
			fieldLabel : '<span style="color: red">*&nbsp;</span>用户名',
			name : 'user.loginId',
			allowBlank : false,
			maxLength : 30
		}, {
			fieldLabel : '<span style="color: red">*&nbsp;</span>密码',
			name : 'user.password',
			inputType: 'password',
			allowBlank : false,
			minLength : 3,
			maxLength : 10
		}, {
			xtype : 'combo',
			fieldLabel : '<span style="color: red">*&nbsp;</span>所属部门',
			hiddenName : 'user.orgId',
			valueField : 'id',
			displayField : 'name',
			mode : 'remote',
			store : ds_org_select,
			selectOnFocus : true,
			editable : false,
			allowBlank : false,
			triggerAction : 'all',
			loadingText : '加载中...',
			emptyText : '请选择部门',
			listeners : {
				'select' : function(combo, record, index) {
					var frm = Ext.getCmp("form_add_user").getForm();
					frm.findField('user.orgId').setValue(record.data.id);
				}
			}
		},{
			fieldLabel : '<span style="color: red">*&nbsp;</span>姓名',
			name : 'user.userName',
			allowBlank : false,
			maxLength : 30
		},{
			fieldLabel : 'email',
			id : 'user.email',
			name : 'user.email',
			maxLength : 30
		},{
			fieldLabel : '电话',
			name : 'user.phone',
			maxLength : 30
		},{
			fieldLabel : '手机',
			id : 'user.mobile',
			name : 'user.mobile',
			maxLength : 30
		},{
			fieldLabel : '地址',
			name : 'user.address',
			maxLength : 30
		},{
			fieldLabel : '邮编',
			name : 'user.zipCode',
			maxLength : 30
		}, {
			xtype : 'combo',
			fieldLabel : '性别',
			mode : 'local',
			name : 'user_sex',
			hiddenName : 'user.sex',
			editable : false,
			store : new Ext.data.SimpleStore({
				data : [['男', 'm'], ['女', 'f']],
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			triggerAction : 'all',
			emptyText : '请选择性别'
		},{
			xtype: 'datefield',
			fieldLabel : '出生年月',
			name : 'user.birthday',
			format : 'Y-m-d'
		}, {
			xtype : 'combo',
			fieldLabel : '状态',
			mode : 'local',
			name : 'user_status',
			hiddenName : 'user.status',
			editable : false,
			store : new Ext.data.SimpleStore({
				data : [['活动', 'alive'], ['停止活动', 'stop']],
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			triggerAction : 'all',
			emptyText : '请选择状态'
		},{
			fieldLabel : '职务',
			name : 'user.duty',
			maxLength : 30
		},{
		 	xtype : 'combo',
			fieldLabel : '<span style="color: red">*&nbsp;</span>是否管理者',
			name : 'user_isManager',
			hiddenName : 'user.isManager',
			editable : false,
			allowBlank : false,
			store : new Ext.data.SimpleStore({
				data : data_yn,
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			triggerAction : 'all',
			emptyText : '请选择'
		},{
		 	xtype : 'combo',
			fieldLabel : '<span style="color: red">*&nbsp;</span>是否社会评价员',
			name : 'user_isDemocracy',
			hiddenName : 'user.isDemocracy',
			editable : false,
			allowBlank : false,
			store : new Ext.data.SimpleStore({
				data : data_yn,
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			readonly: true,
			triggerAction : 'all',
			emptyText : '请选择',
			listeners : {
				'select' : function(combo, record, index) {
					var frm = Ext.getCmp("form_add_user").getForm();
					var fieldDemocracyId =	frm.findField('user.democracyId');
					if(combo.getValue() == 'y'){
							fieldDemocracyId.setDisabled(false);
					} else {
						fieldDemocracyId.clearValue();
						fieldDemocracyId.setDisabled(true);
					}
				}
			}
		}, {
		 	xtype : 'combo',
			fieldLabel : '社会评价员类型',
			name : 'user_democracyId',
			hiddenName : 'user.democracyId',
			editable : false, 
			allowBlank : true,
			store : ds_democracycheckman_select,
			selectOnFocus : true,
			displayField : 'name',
			valueField : 'id',
			mode : 'remote',
			disabled: true,
			triggerAction : 'all',
			loadingText : '加载中...',
			emptyText : '请选择', 
			listeners : {
				'select' : function(combo, record, index) {
					var frm = Ext.getCmp("form_add_user").getForm();
					frm.findField('user.democracyId').setValue(record.data.id);
				}
			}
		} 
		],
		buttonAlign : 'center',
		minButtonWidth : 60,
		buttons : [{
			text : '添加',
			handler : function(btn) {
				var frm = Ext.getCmp("form_add_user").getForm();
				if (frm.isValid()) {
					btn.disable();
					var unfield = frm.findField('user.userName');
					frm.submit({
						waitTitle : '请稍候',
						waitMsg : '正在提交表单数据,请稍候...',
						success : function(form, action) {
							var store = grid_user.getStore();
							if (store.data.length <= 20) {
								var user = new User({
									id : action.result.id,
									userName : unfield.getValue(),
									loginId : form.findField('user.loginId').getValue(),
									password : form.findField('user.password').getValue(),
									email : form.findField('user.email').getValue(),
									phone : form.findField('user.phone').getValue(),
									mobile : form.findField('user.mobile').getValue(),
									address : form.findField('user.address').getValue(),
									zipCode : form.findField('user.zipCode').getValue(),
									sex : form.findField('user.sex').getValue(),
									birthday : form.findField('user.birthday').getValue(),
									status : form.findField('user.status').getValue(),
									duty : form.findField('user.duty').getValue(),
									isManager : form.findField('user.isManager').getValue(),
									isDemocracy : form.findField('user.isDemocracy').getValue(),
									democracyId : form.findField('user.isDemocracy').getValue()								});
								store.insert(0, [user]);
								if (store.data.length > 20) {
									store.remove(store.getAt(store.data.length - 1));
								}
							}
							
							window_add_user.setTitle('[ ' + unfield.getValue() + ' ]   添加成功!!');
							unfield.reset();
							btn.enable();
							ds_user_select.reload();
							window_add_user.hide();
						},
						failure : function() {
							Ext.Msg.show({
								title : '错误提示',
								msg : '"' + unfield.getValue() + '" ' + '名称可能已经存在!',
								buttons : Ext.Msg.OK,
								fn : function() {
									unfield.focus(true);
									btn.enable();
								},
								icon : Ext.Msg.ERROR
							});
						}
					});
				}
			}
		}, {text : '重置',handler : function() {
				var frm =	Ext.getCmp("form_add_user").getForm();
				frm.reset();
				var fieldDemocracyId =	frm.findField('user.democracyId');
				fieldDemocracyId.clearValue();
				fieldDemocracyId.setDisabled(true);
			}
		}, {text : '取消',handler : function() {window_add_user.hide();}
		}]
	})]
});
var window_edit_user = new Ext.Window({
	title : '修改用户',
	width : 480,
	height : 640,
	resizable : false,
	autoHeight : true,
	modal : true,
	closeAction : 'hide',
	listeners : {
		'hide' : function() {
			this.setTitle('修改用户');
		}
	},
	items : [new Ext.FormPanel({
		id: 'form_edit_user',
		border : false,
		baseCls : 'x-plain',
		bodyStyle : 'padding:5px 5px 0',
		labelAlign : 'right',
		labelWidth : 110,
		url : '/supervise/sys/user/saveUser.action',
		defaults : {anchor : '90%',msgTarget : 'side'},
		defaultType : 'textfield',
		items : [{
			xtype : 'hidden',name : 'user.id'
		},{
			fieldLabel : '<span style="color: red">*&nbsp;</span>用户名',
			name : 'user.loginId',
			allowBlank : false,
			maxLength : 30
		}, {
			fieldLabel : '<span style="color: red">*&nbsp;</span>密码',
			name : 'user.password',
			inputType: 'password',
			allowBlank : false,
			minLength : 3,
			maxLength : 10
		}, {
			xtype : 'combo',
			fieldLabel : '<span style="color: red">*&nbsp;</span>所属部门',
			hiddenName : 'user.orgId',
			valueField : 'id',
			displayField : 'name',
			mode : 'remote',
			store : ds_org_select,
			selectOnFocus : true,
			editable : false,
			allowBlank : false,
			triggerAction : 'all',
			loadingText : '加载中...',
			emptyText : '请选择部门',
			listeners : {
				'select' : function(combo, record, index) {
					var frm = Ext.getCmp("form_edit_user").getForm();
					frm.findField('user.orgId').setValue(record.data.id);
				}
			}
		},{
			fieldLabel : '<span style="color: red">*&nbsp;</span>姓名',
			name : 'user.userName',
			allowBlank : false,
			maxLength : 30
		},{
			fieldLabel : 'email',
			name : 'user.email',
			maxLength : 30
		},{
			fieldLabel : '电话',
			name : 'user.phone',
			maxLength : 30
		},{
			fieldLabel : '手机',
			name : 'user.mobile',
			maxLength : 30
		},{
			fieldLabel : '地址',
			name : 'user.address',
			maxLength : 30
		},{
			fieldLabel : '邮编',
			id : 'user.zipCode',
			name : 'user.zipCode',
			maxLength : 30
		}, {
			xtype : 'combo',
			fieldLabel : '性别',
			mode : 'local',
			name : 'user_sex',
			hiddenName : 'user.sex',
			editable : false,
			store : new Ext.data.SimpleStore({
				data : [['男', 'm'], ['女', 'f']],
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			triggerAction : 'all',
			emptyText : '请选择性别'
		},{
			xtype: 'datefield',
			fieldLabel : '出生年月',
			name : 'user.birthday',
			format : 'Y-m-d'
		}, {
			xtype : 'combo',
			fieldLabel : '状态',
			mode : 'local',
			name : 'user_status',
			hiddenName : 'user.status',
			editable : false,
			store : new Ext.data.SimpleStore({
				data : [['活动', 'alive'], ['停止活动', 'stop']],
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			triggerAction : 'all',
			emptyText : '请选择状态'
		},{
			fieldLabel : '职务',
			name : 'user.duty',
			maxLength : 30
		},{
		 	xtype : 'combo',
			fieldLabel : '<span style="color: red">*&nbsp;</span>是否管理者',
			name : 'user_isManager',
			hiddenName : 'user.isManager',
			editable : false,
			allowBlank : false,
			store : new Ext.data.SimpleStore({
				data : data_yn,
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			triggerAction : 'all',
			emptyText : '请选择'
		},{
		 	xtype : 'combo',
			fieldLabel : '<span style="color: red">*&nbsp;</span>是否社会评价员',
			name : 'user_isDemocracy',
			hiddenName : 'user.isDemocracy',
			editable : false,
			allowBlank : false,
			store : new Ext.data.SimpleStore({
				data : data_yn,
				fields : ['text', 'value']
			}),
			displayField : 'text',
			valueField : 'value',
			mode : 'local',
			triggerAction : 'all',
			emptyText : '请选择',
			listeners : {
				'select' : function(combo, record, index) {
					var frm = Ext.getCmp("form_edit_user").getForm();
					var fieldDemocracyId =	frm.findField('user.democracyId'); 
					if(combo.getValue() == 'y'){
							fieldDemocracyId.setDisabled(false);
					} else {
						fieldDemocracyId.clearValue();
						fieldDemocracyId.setDisabled(true);
					}
				}
			}
		}, {
		 	xtype : 'combo',
			fieldLabel : '社会评价员类型',
			name : 'user_democracyId',
			hiddenName : 'user.democracyId',
			editable : false, 
			allowBlank : true,
			store : ds_democracycheckman_select,
			selectOnFocus : true,
			displayField : 'name',
			valueField : 'id',
			mode : 'remote',
			readonly: true,
			disabled: true,
			triggerAction : 'all',
			loadingText : '加载中...',
			emptyText : '请选择', 
			listeners : {
				'select' : function(combo, record, index) {
					var frm = Ext.getCmp("form_edit_user").getForm();
					frm.findField('user.democracyId').setValue(record.data.id);
				}
			}
		}
		],
		buttonAlign : 'center',
		minButtonWidth : 60,
		buttons : [{
			text : '修改',
			handler : function(btn) {
				var frm = Ext.getCmp("form_edit_user").getForm();
				if (frm.isValid()) {
					btn.disable();
					var unfield = frm.findField('user.userName');
					frm.submit({
						waitTitle : '请稍候',
						waitMsg : '正在提交表单数据,请稍候...',
						success : function(form, action) {
							var record = grid_user.getSelectionModel().getSelected();
							// set value
//							record.set("id",frm.findField('user.id').getValue());
							record.set("loginId",frm.findField('user.loginId').getValue());
							record.set("password",frm.findField('user.password').getValue());
							record.set("orgId",frm.findField('user.orgId').getValue());
							record.set("userName",frm.findField('user.userName').getValue());
							record.set("email",frm.findField('user.email').getValue());
							record.set("phone",frm.findField('user.phone').getValue());
							record.set("mobile",frm.findField('user.mobile').getValue());
							record.set("address",frm.findField('user.address').getValue());
							record.set("zipCode",frm.findField('user.zipCode').getValue());
							record.set("sex",frm.findField('user.sex').getValue());
							record.set("birthday",frm.findField('user.birthday').getValue());
							record.set("status",frm.findField('user.status').getValue());
							record.set("duty",frm.findField('user.duty').getValue());
							record.set("isManager",frm.findField('user.isManager').getValue());
							record.set("isDemocracy",frm.findField('user.isDemocracy').getValue());
							record.set("democracyId",frm.findField('user.democracyId').getValue());
							record.commit();
							frm.reset();
							btn.enable();
							ds_user_select.reload();
							window_edit_user.hide();
						},
						failure : function() {
							Ext.Msg.show({
								title : '错误提示',
								msg : '"' + unfield.getValue() + '" ' + '名称可能已经存在!',
								buttons : Ext.Msg.OK,
								fn : function() {
									unfield.focus(true);
									btn.enable();
								},
								icon : Ext.Msg.ERROR
							});
						}
					});
				}
			}
		}, {text : '重置',handler : function() {
				var frm =	Ext.getCmp("form_edit_user").getForm();
				frm.reset();
				var fieldDemocracyId =	frm.findField('user.democracyId');
				fieldDemocracyId.clearValue();
				fieldDemocracyId.setDisabled(true);
			
			}
		}, {text : '取消',handler : function() {window_edit_user.hide();}
		}]
	})]
});
var p_user = {
	id : 'user-panel',
	border : false,
	layout : 'border',
	items : [grid_user]
};